const express = require('express')
const fs = require('fs')
const router = express.Router()

// 导入用户路由处理函数模块
const userHandler = require('../router_handler/user')

// 1. 导入验证表单数据的中间件
const expressJoi = require('@escook/express-joi')
// 2. 导入需要的验证规则对象
const { reg_login_schema } = require('../schema/user')

// 注册新用户
// 3. 在注册新用户的路由中，声明局部中间件，对当前请求中携带的数据进行验证
// 3.1 数据验证通过后，会把这次请求流转给后面的路由处理函数
// 3.2 数据验证失败后，终止后续代码的执行，并抛出一个全局的 Error 错误，进入全局错误级别中间件中进行处理
router.post('/reguser', expressJoi(reg_login_schema), userHandler.regUser)
// router.get('/reguser', (req, res) => {
//     fs.readFile('../views/reguser.html', 'utf8', (err, data) => {
//         if (!err) {
//             res.end(data)
//         }
//     })
// })
// 登录的路由
router.post('/login', expressJoi(reg_login_schema), userHandler.login)
// router.get('./login', (req, res) => {
//     fs.readFile('../views/login.html', 'utf8', (err, data) => {
//         if (!err) {
//             res.end(data)
//         }
//     })
// })
router.post('/write', userHandler.write)
// 获取文章的路由
router.post('/article', userHandler.article)
//获取文章详情的路由
router.post('/mainarticle', userHandler.mainarticle)
//评论的路由
router.post('/comment', userHandler.comment)
router.post('/writecomment', userHandler.writecomment)
module.exports = router